package it.kion.util.ui.ulog2.preferences;

import it.kion.util.ui.ulog2.Log4jPlugin;

import org.eclipse.jface.preference.PreferencePage;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPreferencePage;

public class Log4jColumnsPreferencePage extends PreferencePage implements IWorkbenchPreferencePage {
//
//	public Log4jColumnsPreferencePage() {}
//
	public void init(IWorkbench workbench) {
		setPreferenceStore(Log4jPlugin.getDefault().getPreferenceStore());
	}
//
	protected Control createContents(Composite parent) {
//		Composite entryTable = new Composite(parent, 0);
//		GridData data = new GridData(768);
//		data.grabExcessHorizontalSpace = true;
//		entryTable.setLayoutData(data);
//		GridLayout layout = new GridLayout(2, false);
//		entryTable.setLayout(layout);
//		label = new Label(entryTable, 0);
//		label.setText("Colonne");
//		GridData gData = new GridData();
//		gData.horizontalSpan = 2;
//		label.setLayoutData(gData);
//		columnList = new List(entryTable, 2816);
//		gData = new GridData();
//		gData.verticalSpan = 3;
//		columnList.setLayoutData(gData);
//		btnMoveUp = new Button(entryTable, 16777224);
//		btnMoveUp.setText("Sposta sopra");
//		btnMoveUp.addSelectionListener(new SelectionAdapter() {
//
//			public void widgetSelected(SelectionEvent event) {
//				int index = columnList.getSelectionIndex();
//				ColumnList.getInstance().moveUp(index);
//				refreshList();
//				columnList.select(index - 1);
//				Log4jUtil.updateTableColumns();
//			}
//
//		});
//		gData = new GridData();
//		gData.horizontalSpan = 1;
//		btnMoveUp.setLayoutData(gData);
//		btnMoveDown = new Button(entryTable, 16777224);
//		btnMoveDown.setText("Sposta sotto");
//		btnMoveDown.addSelectionListener(new SelectionAdapter() {
//
//			public void widgetSelected(SelectionEvent event) {
//				int index = columnList.getSelectionIndex();
//				ColumnList.getInstance().moveDown(index);
//				refreshList();
//				columnList.select(index + 1);
//				Log4jUtil.updateTableColumns();
//			}
//
//		});
//		gData = new GridData();
//		gData.horizontalSpan = 1;
//		btnMoveDown.setLayoutData(gData);
//		btnRemove = new Button(entryTable, 16777224);
//		btnRemove.setText("Rimuovi");
//		btnRemove.addSelectionListener(new SelectionAdapter() {
//
//			public void widgetSelected(SelectionEvent event) {
//				ColumnList.getInstance().remove(columnList.getSelectionIndex());
//				refreshList();
//				Log4jUtil.updateTableColumns();
//			}
//
//		});
//		gData = new GridData();
//		gData.horizontalSpan = 1;
//		btnRemove.setLayoutData(gData);
//		cmboAddList = new Combo(entryTable, 12);
//		for (String s : Log4jUtil.getColumnLabels()) {
//			cmboAddList.add(s);
//		}
//		cmboAddList.select(0);
//		gData = new GridData();
//		gData.horizontalSpan = 1;
//		cmboAddList.setLayoutData(gData);
//		btnAdd = new Button(entryTable, 16777224);
//		btnAdd.setText("Aggiungi una colonna");
//		btnAdd.addSelectionListener(new SelectionAdapter() {
//
//			public void widgetSelected(SelectionEvent event) {
//				int col = Log4jUtil.convertColumnToInt(cmboAddList.getText());
//				ColumnList.getInstance().add(col);
//				refreshList();
//				Log4jUtil.updateTableColumns();
//			}
//
//		});
//		gData = new GridData();
//		gData.horizontalSpan = 1;
//		btnAdd.setLayoutData(gData);
//		refreshList();
		return null;
	}
//
//	protected void refreshList() {
//		columnList.removeAll();
//		for (Integer i : ColumnList.getInstance().getCols()) {
//			columnList.add(Log4jUtil.getLabelText(i));
//		}	
//	}
//
//	private void storeValues() {
//		IPreferenceStore store = Log4jPlugin.getDefault().getPreferenceStore();
//		store.setValue("P_COLUMNS", ColumnList.serialize(ColumnList.getInstance().getCols()));
//	}
//
//	protected void performApply() {
//		storeValues();
//		super.performApply();
//	}
//
//	public boolean performOk() {
//		storeValues();
//		return super.performOk();
//	}
//
//	public static final String P_COLUMNS = "P_COLUMNS";
//
//	List columnList;
//
//	Button btnRemove;
//
//	Button btnMoveUp;
//
//	Button btnAdd;
//
//	Combo cmboAddList;
//
//	Button btnMoveDown;
//
//	Label label;
}
